<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>变量输出</title>
</head>
<body>
{$name|default='ghj'}.{$user.username}.{$user['email']}
<br>
{$obj->username}.{$obj->email|raw}
<br>
<!--使用Think.xxx.yyy方式，可以输出系统的变量
    系统变量有:$_SERVER,$_ENV,$_GET,$_POST,$_REQUEST,$_SESSION,$_COOKIE
-->
{$Think.get.key}
<br>
<!--除了变量，常量也可以模板直接输出-->
{$Think.PHP_VERSION}
<br>
<!--系统配置也可以直接在模板输出，配置参数可以在config文件下-->
{$Think.config.default_return_type}
<br>
{$password|md5}.{$time|date='Y-m-d H:i:s'}.{$number|format='%x'}.{$name|substr=0,3}<br>
{$password|md5|upper|substr=0,3} = {:substr(strtoupper(md5($password)),0,3)}
<br>
<!--模版也可以实现三元运算，包括其它写法；-->
{$name ? '正确' : '错误'} <!--$name 为 true 返回正确，否则返回错误 -->
{$name ?= '真'} <!--$name 为 true 返回真 -->
{$Think.get.name ?? '不存在'} <!--??用于系统变量，没有值时输出 -->
{$name ?: '不存在'} <!--?:用于普通变量，没有值时输出-->
<!---
    tp系统一些固定的过滤方法
    date     格式化时间 $time!date='Y-m-d'
    format   格式化字符串 $number|format='%x'
    upper    转化为大写
    lower    转化为小写
    first    输出数组的第一个元素
    last     输出数组的最后一个元素
    default  默认值
    raw      不使用专业

--->
</body>
</html>